package com.example.bigdata.scala.接口


// 接口 ： Scala 中没有接口概念，有特质（trait）的概念，类似于接口
object TraitDemo {

    def main(args: Array[String]): Unit = {
        // 动态混入,扩展性非常强
        val  mySQL17 = new Mysql17() with Overate17
        mySQL17.insert()
    }
}

class Mysql17  {

}
// 特质继承类，使用类方法
trait Overate17 {
    def insert(): Unit ={
        println("插入数据")
    }
}

//声明特质
trait TestTrait13{

}
trait  TestTrait133{

}


class Person13{

}
// 特质可以继承，使用extends关键字
// 如果类继承多个特质，使用with连接
// 如果类同时存在父类和特质，依然使用继承方式，但是继承的是父类，连接的是特质
class User13 extends Person13 with TestTrait13 with TestTrait133{

}